## The PGZm decoder: example

from PyM import *

Z5 = Zn(5)
[K,x] = extension(Z5,[1,0,-2],'x','K')
[_,T] = polynomial_ring(K,'T')

g = T**6 + T**3 + T +1

a = Set(K)  #[1:]
a = [t for t in a if evaluate(g,t)!=0]

n = len(a)

C = goppa(g,a)

H = H_(C)


e = rd_error_vector(n,3,Z5)
show(e)


print(PGZm(e,C))
